These were lost when we moved away with StIconType. The idea was that
apps needed to include -symbolic in their action IDs, but apps were
not updated, and it never makes sense to have non symbolic icons there,
so let's restore the previous behavior.
https://bugzilla.gnome.org/show_bug.cgi?id=692091
return closeButton;
}
+function strHasSuffix(string, suffix) {
+ return string.substr(-suffix.length) == suffix;
+}
+
// Notification:
// @source: the notification's Source
// @title: the title
let button = new St.Button({ can_focus: true });
button._actionId = id;
- if (this._useActionIcons && Gtk.IconTheme.get_default().has_icon(id)) {
+ let iconName = strHasSuffix(id, '-symbolic') ? id : id + '-symbolic';
+ if (this._useActionIcons && Gtk.IconTheme.get_default().has_icon(iconName)) {
button.add_style_class_name('notification-icon-button');
- button.child = new St.Icon({ icon_name: id });
+ button.child = new St.Icon({ icon_name: iconName });
} else {
button.add_style_class_name('notification-button');
button.label = label;